home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / ActView / ActiveViewer.jar / com / simeda / ActiveViewer / SpecialChars.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-12-12  |  2.5 KB  |  56 lines

  1. package com.simeda.ActiveViewer;
  2.  
  3. import java.io.IOException;
  4. import java.util.Hashtable;
  5. import javax.microedition.lcdui.Command;
  6. import javax.microedition.lcdui.Displayable;
  7. import javax.microedition.lcdui.Image;
  8. import javax.microedition.lcdui.List;
  9.  
  10. public class SpecialChars extends List {
  11.    Command send = new Command("Send", 4, 1);
  12.    rfbProto rfb;
  13.    vncCanvas parent;
  14.    Hashtable charToKeysym;
  15.    public static String[] charToKeysymKeys = new String[]{"CTRL-ALT-DEL", "DEL", "HOME", "PAGE-UP", "PAGE-DOWN", "END", "BACKSPACE", "TAB", "ESCAPE", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"};
  16.    public static int[] charToKeysymValues = new int[]{0, 65535, 65360, 65365, 65366, 65367, 65288, 65289, 65307, 65470, 65471, 65472, 65473, 65474, 65475, 65476, 65477, 65478, 65479, 65480, 65481};
  17.  
  18.    public SpecialChars(vncCanvas var1) {
  19.       super("Special Characters", 3);
  20.       this.parent = var1;
  21.       this.rfb = var1.rfb;
  22.  
  23.       for(int var2 = 0; var2 < charToKeysymKeys.length; ++var2) {
  24.          ((List)this).append(charToKeysymKeys[var2], (Image)null);
  25.       }
  26.  
  27.       ((Displayable)this).setCommandListener(new 1(this));
  28.    }
  29.  
  30.    public void this_commandPerformed(Command var1, Displayable var2) {
  31.       int var3 = ((List)this).getSelectedIndex();
  32.       if (var3 == 0) {
  33.          try {
  34.             this.rfb.writeKeyEvent(65507, true);
  35.             this.rfb.writeKeyEvent(65513, true);
  36.             this.rfb.writeKeyEvent(65535, true);
  37.             this.rfb.writeKeyEvent(65507, false);
  38.             this.rfb.writeKeyEvent(65513, false);
  39.          } catch (IOException var6) {
  40.             ((Throwable)var6).printStackTrace();
  41.          }
  42.  
  43.       } else {
  44.          int var4 = charToKeysymValues[var3];
  45.  
  46.          try {
  47.             this.rfb.writeKeyEvent(var4, true);
  48.          } catch (IOException var7) {
  49.             ((Throwable)var7).printStackTrace();
  50.          }
  51.  
  52.          this.parent.parent.display.setCurrent(this.parent);
  53.       }
  54.    }
  55. }
  56.